#include <set>
using namespace std;
namespace ITER_INAPPROPRIATE {
	void foo_bad(set<int>& cont1, set<int>& cont2)
	{
		set<int>::iterator i = cont1.find(100);
		if (i != cont1.end())
			cont2.erase(i);
	}

	void foo_good(set<int>& cont1, set<int>& cont2)
	{
		set<int>::iterator i = cont1.find(100);
		if (i != cont1.end())
		{
			i = cont2.find(100);
			if (i != cont2.end())
				cont2.erase(i);
		}
	}
}